home *** CD-ROM | disk | FTP | other *** search
/ InterCD 2001 May / may_2001.iso / intercd / root / Html / ^CutePage / data1.cab / IE4Gadget_Template / animate.js next >
Encoding:
Text File  |  2000-05-12  |  5.3 KB  |  295 lines

  1. bname=navigator.appName;
  2. bversion=parseInt(navigator.appVersion)
  3.  
  4. if ((bname=="Netscape" && bversion>=4) || (bname=="Microsoft Internet Explorer" && bversion>=4))
  5. window.onload=start
  6. else
  7. stop();
  8.  
  9. window.onunload=stop
  10. if (bname=="Netscape"){
  11. brows=true
  12. dt=2
  13. }
  14. else{
  15. brows=false
  16. dt=20
  17. }
  18. var z=0;
  19. var msg=0;
  20. var rgb=0;
  21. var link=false;
  22. var status=true;
  23. var updwn=false;
  24.  
  25. var value=0;
  26. var h=window.innerHeight;
  27. var w=window.innerWidth;
  28.  
  29. var timer1;
  30. var timer2;
  31. var timer3;
  32. var convert = new Array()
  33. var hexbase= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
  34.  
  35. for (x=0; x<16; x++){
  36. for (y=0; y<16; y++){
  37. convert[value]= hexbase[x] + hexbase[y];
  38. value++;
  39. }
  40. }
  41.  
  42. redx=srctecanimatecolor.substring(1,3);
  43. greenx=srctecanimatecolor.substring(3,5);
  44. bluex=srctecanimatecolor.substring(5,7);
  45. hred=eval(parseInt(redx,16));
  46. hgreen=eval(parseInt(greenx,16));
  47. hblue=eval(parseInt(bluex,16));
  48. eredx=srctecanimatebgcolor.substring(1,3);
  49. egreenx=srctecanimatebgcolor.substring(3,5);
  50. ebluex=srctecanimatebgcolor.substring(5,7);
  51. ered=eval(parseInt(eredx,16));
  52. egreen=eval(parseInt(egreenx,16));
  53. eblue=eval(parseInt(ebluex,16));
  54. red=ered;
  55. green=egreen;
  56. blue=eblue;
  57.  
  58. function start(){
  59. if ((bname=="Netscape" && bversion>=4) || (bname=="Microsoft Internet Explorer" && bversion>=4)){
  60. link=false;
  61. updwn=true;
  62. if (brows)
  63. res=document.layers['srctectextanim'].top
  64. else{
  65.  
  66. srctectextanim.innerHTML='<Pre><P Class="main" Align="Center">'+srctecanimatemessage[msg]+'</P></Pre>'
  67. res=srctectextanim.style.top
  68. for (x=0; x<document.all.length; x++)
  69. if(document.all[x].id=="srctectextanimlink")
  70. link=true;
  71. }
  72. up()
  73. }
  74. }
  75.  
  76. function stop(){
  77. clearTimeout(timer1);
  78. clearTimeout(timer2);
  79. clearTimeout(timer3);
  80. }
  81.  
  82. function resz(){
  83. h=window.innerHeight;
  84. w=window.innerWidth;
  85.  
  86. if (updwn)
  87. timer1=setTimeout('up()',1000)
  88. else
  89. timer2=setTimeout('down()',1000)
  90. }
  91.  
  92. function breakf(){
  93. if (status){
  94. clearTimeout(timer1);
  95. clearTimeout(timer2);
  96. status=false
  97. return;
  98. }
  99. else{
  100. status=true;
  101. if (updwn)
  102. timer1=setTimeout('up()',dt)
  103. else
  104. timer2=setTimeout('down()',dt)
  105. }
  106. }
  107.  
  108.  
  109. function up(){
  110. if (red<hred){
  111. if ((red+7)<hred)
  112. red+=7;
  113. else
  114. red=hred
  115. redx = convert[red]
  116. }
  117. else{
  118. if ((red-7)>hred)
  119. red-=7;
  120. else
  121. red=hred
  122. redx = convert[red]
  123. }
  124.  
  125. if (green<hgreen){
  126. if ((green+7)<hgreen)
  127. green+=7;
  128. else
  129. green=hgreen
  130. greenx = convert[green]
  131. }
  132. else{
  133. if ((green-7)>hgreen)
  134. green-=7;
  135. else
  136. green=hgreen
  137. greenx = convert[green]
  138. }
  139.  
  140. if (blue<hblue){
  141. if ((blue+7)<hblue)
  142. blue+=7;
  143. else
  144. blue=hblue
  145. bluex = convert[blue]
  146. }
  147. else{
  148. if ((blue-7)>hblue)
  149. blue-=7;
  150. else
  151. blue=hblue
  152. bluex = convert[blue]
  153. }
  154.  
  155. rgb = "#"+redx+greenx+bluex;
  156. if (brows){
  157. document.layers['srctectextanim'].document.linkColor=rgb;
  158. document.layers['srctectextanim'].document.vlinkColor=rgb;
  159. if (window.innerHeight!=h || window.innerWidth!=w){
  160. clearTimeout(timer1);
  161. resz()
  162. return;
  163. }
  164. else{
  165. document.layers['srctectextanim'].document.write('<Pre><P Class="main" Align="Center"><font color="'+rgb+'">'+srctecanimatemessage[msg]+'</font></P></Pre>')
  166. document.layers['srctectextanim'].document.close();
  167. }
  168. }
  169. else{
  170. srctectextanim.style.color=rgb;
  171. if(link)
  172. srctectextanimlink.style.color=rgb;
  173. }
  174. if (z<38){
  175. if (brows)
  176. document.layers['srctectextanim'].top-=srctecscrollsize
  177. else
  178. srctectextanim.style.posTop-=srctecscrollsize
  179. z++
  180. timer1=setTimeout('up()',dt)
  181. }
  182. else
  183. {
  184. updwn=false;
  185. down()
  186. }
  187. }
  188.  
  189.  
  190. function down(){
  191. if (red<ered){
  192. if ((red+7)<ered)
  193. red+=7;
  194. else
  195. red=ered
  196. redx = convert[red]
  197. }
  198. else{
  199. if ((red-7)>ered)
  200. red-=7;
  201. else
  202. red=ered
  203. redx = convert[red]
  204. }
  205.  
  206. if (green<egreen){
  207. if ((green+7)<egreen)
  208. green+=7;
  209. else
  210. green=egreen
  211. greenx = convert[green]
  212. }
  213. else{
  214. if ((green-7)>egreen)
  215. green-=7;
  216. else
  217. green=egreen
  218. greenx = convert[green]
  219. }
  220.  
  221. if (blue<eblue){
  222. if ((blue+7)<eblue)
  223. blue+=7;
  224. else
  225. blue=eblue
  226. bluex = convert[blue]
  227. }
  228. else{
  229. if ((blue-7)>eblue)
  230. blue-=7;
  231. else
  232. blue=eblue
  233. bluex = convert[blue]
  234. }
  235.  
  236. rgb = "#"+redx+greenx+bluex;
  237. if (brows){
  238. document.layers['srctectextanim'].document.linkColor=rgb;
  239. document.layers['srctectextanim'].document.vlinkColor=rgb;
  240. if (window.innerHeight!=h || window.innerWidth!=w){
  241. clearTimeout(timer2);
  242. resz()
  243. return;
  244. }
  245. else{
  246. document.layers['srctectextanim'].document.write('<Pre><P Class="main" Align="Center"><font color="'+rgb+'">'+srctecanimatemessage[msg]+'</font></P></Pre>')
  247. document.layers['srctectextanim'].document.close();
  248. }
  249. }
  250. else{
  251. srctectextanim.style.color=rgb;
  252. if(link)
  253. srctectextanimlink.style.color=rgb;
  254. }
  255.  
  256. if (z<76){
  257. if (brows)
  258. document.layers['srctectextanim'].top-=srctecscrollsize
  259. else
  260. srctectextanim.style.posTop-=srctecscrollsize
  261. z++
  262. timer2=setTimeout('down()',dt)
  263. }
  264. else
  265. {
  266. if (brows){
  267. document.layers['srctectextanim'].document.write('')
  268. document.layers['srctectextanim'].document.close();
  269. }
  270. else
  271. srctectextanim.innerHTML='';
  272. window.clearInterval(timer2);
  273. if(msg<srctecanimatemessage.length-1){
  274. msg++;
  275. z=0;
  276. if (brows){
  277. document.layers['srctectextanim'].top=res;
  278. }
  279. else
  280. srctectextanim.style.top=res;
  281. timer3=setTimeout('start()',srctecanimatetextinterval);
  282. }
  283. else
  284. {
  285. msg=0;
  286. z=0;
  287. if (brows)
  288. document.layers['srctectextanim'].top=res;
  289. else
  290. srctectextanim.style.top=res;
  291. timer3=setTimeout('start()', srctecanimatelayinterval);
  292. }
  293. }
  294. }
  295.